package engine.res;

import java.nio.ByteBuffer;
import util.Util;
import static engine.GL.*;

public class Fonts 
{
    
    private static Fonts rasterFont;
    
    public static Fonts rasterer() 
    {
        if (rasterFont == null) 
        {
            rasterFont = new Fonts();
        }
        return rasterFont;
    }
    
    
    private int fontOffset;
    private ByteBuffer[] rasters;
    
    private Fonts() 
    {
        u_loadRasterFont();
        int i;
        pixelStoreMode(UNPACK_ALIGNMENT, 1);
        fontOffset = genLists(128);
        for (i = 32; i < 127; i++) 
        {
            newList(fontOffset + i);
            bitmap(8, 13, 0.0f, 2.0f, 10.0f, 0.0f, rasters[i - 32]);
            endList();
        }
    }
    
    public void rasterText(int xpos, int ypos, String str) 
    {
        rasterPos(xpos, ypos);
        pushAttrib(LIST_BIT);
        listBase(fontOffset);
        callLists(Util.getByteBuf(str.getBytes()));
        popAttrib();
    }
    
    private void u_loadRasterFont() 
    {
        rasters = new ByteBuffer[] 
        {
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x66, 0x66, (byte) 0xff, 0x66, 0x66, (byte) 0xff, 0x66, 0x66, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x7e, (byte) 0xff, 0x1b, 0x1f, 0x7e, (byte) 0xf8, (byte) 0xd8, (byte) 0xff, 0x7e, 0x18}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x0e, 0x1b, (byte) 0xdb, 0x6e, 0x30, 0x18, 0x0c, 0x76, (byte) 0xdb, (byte) 0xd8, 0x70}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7f, (byte) 0xc6, (byte) 0xcf, (byte) 0xd8, 0x70, 0x70, (byte) 0xd8, (byte) 0xcc, (byte) 0xcc, 0x6c, 0x38}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1c, 0x0c, 0x0e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, (byte) 0x99, 0x5a, 0x3c, (byte) 0xff, 0x3c, 0x5a, (byte) 0x99, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x18, 0x18, 0x18, (byte) 0xff, (byte) 0xff, 0x18, 0x18, 0x18, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x30, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, (byte) 0xff, (byte) 0xff, 0x00, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x60, 0x60, 0x30, 0x30, 0x18, 0x18, 0x0c, 0x0c, 0x06, 0x06, 0x03, 0x03}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x3c, 0x66, (byte) 0xc3, (byte) 0xe3, (byte) 0xf3, (byte) 0xdb, (byte) 0xcf, (byte) 0xc7, (byte) 0xc3, 0x66, 0x3c}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x38, 0x18}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xff, (byte) 0xc0, (byte) 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, 0x03, 0x03, 0x07, 0x7e, 0x07, 0x03, 0x03, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, (byte) 0xff, (byte) 0xcc, 0x6c, 0x3c, 0x1c, 0x0c}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, 0x03, 0x03, 0x07, (byte) 0xfe, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xff}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc7, (byte) 0xfe, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x03, 0x03, (byte) 0xff}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, (byte) 0xc3, (byte) 0xc3, (byte) 0xe7, 0x7e, (byte) 0xe7, (byte) 0xc3, (byte) 0xc3, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, 0x03, 0x03, 0x03, 0x7f, (byte) 0xe7, (byte) 0xc3, (byte) 0xc3, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x30, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, (byte) 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, (byte) 0xff, (byte) 0xff, 0x00, (byte) 0xff, (byte) 0xff, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x0c, 0x06, 0x03, (byte) 0xc3, (byte) 0xc3, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x3f, 0x60, (byte) 0xcf, (byte) 0xdb, (byte) 0xd3, (byte) 0xdd, (byte) 0xc3, 0x7e, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xff, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, 0x66, 0x3c, 0x18}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xfe, (byte) 0xc7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc7, (byte) 0xfe, (byte) 0xc7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc7, (byte) 0xfe}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xfc, (byte) 0xce, (byte) 0xc7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc7, (byte) 0xce, (byte) 0xfc}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xff, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xfc, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xff}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xfc, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xff}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, (byte) 0xc3, (byte) 0xc3, (byte) 0xcf, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xff, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7c, (byte) 0xee, (byte) 0xc6, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xc6, (byte) 0xcc, (byte) 0xd8, (byte) 0xf0, (byte) 0xe0, (byte) 0xf0, (byte) 0xd8, (byte) 0xcc, (byte) 0xc6, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xff, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xdb, (byte) 0xff, (byte) 0xff, (byte) 0xe7, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc7, (byte) 0xc7, (byte) 0xcf, (byte) 0xcf, (byte) 0xdf, (byte) 0xdb, (byte) 0xfb, (byte) 0xf3, (byte) 0xf3, (byte) 0xe3, (byte) 0xe3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xfe, (byte) 0xc7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc7, (byte) 0xfe}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x3f, 0x6e, (byte) 0xdf, (byte) 0xdb, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, 0x66, 0x3c}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xc6, (byte) 0xcc, (byte) 0xd8, (byte) 0xf0, (byte) 0xfe, (byte) 0xc7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc7, (byte) 0xfe}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, 0x03, 0x03, 0x07, 0x7e, (byte) 0xe0, (byte) 0xc0, (byte) 0xc0, (byte) 0xe7, 0x7e}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, (byte) 0xff}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xe7, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x3c, 0x3c, 0x66, 0x66, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xe7, (byte) 0xff, (byte) 0xff, (byte) 0xdb, (byte) 0xdb, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, 0x66, 0x66, 0x3c, 0x3c, 0x18, 0x3c, 0x3c, 0x66, 0x66, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x66, 0x66, (byte) 0xc3}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xff, (byte) 0xc0, (byte) 0xc0, 0x60, 0x30, 0x7e, 0x0c, 0x06, 0x03, 0x03, (byte) 0xff}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c}),
            Util.getByteBuf(new byte[] {0x00, 0x03, 0x03, 0x06, 0x06, 0x0c, 0x0c, 0x18, 0x18, 0x30, 0x30, 0x60, 0x60}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, (byte) 0xc3, 0x66, 0x3c, 0x18}),
            Util.getByteBuf(new byte[] {(byte) 0xff, (byte) 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x38, 0x30, 0x70}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7f, (byte) 0xc3, (byte) 0xc3, 0x7f, 0x03, (byte) 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xfe, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xfe, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xc3, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7f, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, 0x7f, 0x03, 0x03, 0x03, 0x03, 0x03}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7f, (byte) 0xc0, (byte) 0xc0, (byte) 0xfe, (byte) 0xc3, (byte) 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, (byte) 0xfc, 0x30, 0x30, 0x30, 0x33, 0x1e}),
            Util.getByteBuf(new byte[] {0x7e, (byte) 0xc3, 0x03, 0x03, 0x7f, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xfe, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00}),
            Util.getByteBuf(new byte[] {0x38, 0x6c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc6, (byte) 0xcc, (byte) 0xf8, (byte) 0xf0, (byte) 0xd8, (byte) 0xcc, (byte) 0xc6, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xdb, (byte) 0xdb, (byte) 0xdb, (byte) 0xdb, (byte) 0xdb, (byte) 0xdb, (byte) 0xfe, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xfc, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7c, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {(byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xfe, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xfe, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x03, 0x03, 0x03, 0x7f, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, 0x7f, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xc0, (byte) 0xe0, (byte) 0xfe, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xfe, 0x03, 0x03, 0x7e, (byte) 0xc0, (byte) 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x1c, 0x36, 0x30, 0x30, 0x30, 0x30, (byte) 0xfc, 0x30, 0x30, 0x30, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x7e, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, (byte) 0xc6, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x18, 0x3c, 0x3c, 0x66, 0x66, (byte) 0xc3, (byte) 0xc3, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, (byte) 0xe7, (byte) 0xff, (byte) 0xdb, (byte) 0xc3, (byte) 0xc3, (byte) 0xc3, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xc3, 0x66, 0x3c, 0x18, 0x3c, 0x66, (byte) 0xc3, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {(byte) 0xc0, 0x60, 0x60, 0x30, 0x18, 0x3c, 0x66, 0x66, (byte) 0xc3, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xff, 0x60, 0x30, 0x18, 0x0c, 0x06, (byte) 0xff, 0x00, 0x00, 0x00, 0x00}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x0f, 0x18, 0x18, 0x18, 0x38, (byte) 0xf0, 0x38, 0x18, 0x18, 0x18, 0x0f}),
            Util.getByteBuf(new byte[] {0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}),
            Util.getByteBuf(new byte[] {0x00, 0x00, (byte) 0xf0, 0x18, 0x18, 0x18, 0x1c, 0x0f, 0x1c, 0x18, 0x18, 0x18, (byte) 0xf0}),
            Util.getByteBuf(new byte[] {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, (byte) 0x8f, (byte) 0xf1, 0x60, 0x00, 0x00, 0x00})
        };
    }
    
}
